home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 008a / perl40_2.zip / MAKEFILE < prev    next >
Text File  |  1991-12-26  |  2KB  |  87 lines

  1. #
  2. # Makefile for compiling Perl under MS-DOS
  3. #
  4. # Needs a Unix compatible make.
  5. # This makefile works for an initial compilation.  It does not
  6. # include all dependencies and thus is unsuitable for serious
  7. # development work.  But who would do serious development under
  8. # MS-DOS?
  9. #
  10. # By Diomidis Spinellis, March 1990
  11. #
  12.  
  13. .AUTODEPEND
  14.  
  15. CC = bcc +BCC.CFG
  16. YACC=bison
  17. AS = tasm
  18. LD = tlink
  19. MODEL = -ml
  20.  
  21. # Paths for RCS files
  22.  
  23. .PATH.c%v = ./rcs
  24. .PATH.h%v = ./rcs
  25.  
  26. # Rules to create files from RCS database
  27.  
  28. .c%v.c:
  29.     co {$&.c }
  30.  
  31. .h%v.h:
  32.     co {$&.h }
  33.  
  34. .c.obj:
  35.     $(CC) -c -Yo {$&.c }
  36.  
  37.  
  38. # Object files
  39. OBJ = perly.obj array.obj cmd.obj cons.obj consarg.obj doarg.obj \
  40.       doio.obj dolist.obj dump.obj eval.obj form.obj hash.obj regcomp.obj \
  41.       regexec.obj stab.obj str.obj toke.obj util.obj msdos.obj popen.obj \
  42.       directory.obj usersub.obj usage.obj chdir.obj doslocal.obj dos_usub.obj
  43.  
  44.  
  45. # Files in the MS-DOS distribution
  46. DOSFILES=config.h dir.h director.c glob.c makefile msdos.c popen.c readme.msd \
  47. changes.dds wishlist.dds patches manifest
  48.  
  49.  
  50. # Deliverables
  51. # all: perl.exe glob.exe
  52.  
  53.  
  54. perl.exe: bcc.cfg $(OBJ) perl.obj
  55.     $(CC) $(CCFLAGS) -Y -eperl perl.obj -Yo @perl.tl
  56.  
  57. glob.exe: glob.c
  58.     $(CC) $(CCFLAGS) -eglob glob.c 
  59.  
  60. perl.obj:   perl.c
  61.     $(CC) $(CCFLAGS) -c -Y perl.c
  62.  
  63. perly.obj:    perly.y
  64.     $(YACC) -d perly.y
  65.     rm -f perly.h perly.c
  66.     mv perly_ta.h perly.h
  67.     mv perly_ta.c perly.c
  68.     $(CC) $(CCFLAGS) -c -Yo perly.c
  69.  
  70.  
  71. #        *Compiler Configuration File*
  72. bcc.cfg: makefile
  73.   cp &&|
  74. -DMSDOS
  75. -DSTANDARD_C
  76. -ml
  77. -O
  78. -Obeglmptv
  79. -Z
  80. -f
  81. -v
  82. -y
  83. -M
  84. -II:\BORLANDC\INCLUDE
  85. -LI:\BORLANDC\LIB
  86. | bcc.cfg
  87.